Skip to content

Replace banned Python git-cola plugin with native guitool config (#31)#35

Merged
hyperpolymath merged 1 commit into
mainfrom
claude/setup-issue-tracking-LCb58
May 15, 2026
Merged

Replace banned Python git-cola plugin with native guitool config (#31)#35
hyperpolymath merged 1 commit into
mainfrom
claude/setup-issue-tracking-LCb58

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Summary

Closes the banned-Python violation tracked in #31.

bitfuckit/integrations/git-cola/actions.py was the last .py file in the
repo. Python is banned and the SaltStack carve-out no longer applies
(infra is Terraform/Ansible). git-cola's plugin API is Python-only, but
the plugin only did thin bitfuckit CLI wrappers, so it's reimplemented
as declarative git guitool.* config — git-cola's built-in Actions menu,
no code — matching the existing lazygit/tortoisegit/lazygit integration
pattern (declarative per-tool config files).

  • Deleted git-cola/actions.py
  • Added git-cola/guitool.config (5 actions: Create PR, List PRs, Mirror,
    Pipeline Status, Auth Status — under a Bitbucket/ submenu)
  • Updated integrations/README.adoc install instructions
  • Repo now contains zero .py files

CI note

antipattern-check's Python step will now pass (no .py anywhere). The
Hypatia Neurosymbolic Analysis job is the separate pre-existing flaky
scanner (unrelated; maintainer is patching it). Follow-up #32 will strip
the now-dead SaltStack carve-out from the workflow/policy.

Test plan

  • git ls-files | grep '\.py$' returns nothing
  • git config include.path pointing at guitool.config makes the
    actions appear in git-cola's Actions menu
  • Each action invokes the correct bitfuckit subcommand

Refs #31

https://claude.ai/code/session_01LKw5BvbbxFUWi9YMogGJTL


Generated by Claude Code

Python is banned and the SaltStack carve-out no longer applies, so the
git-cola plugin (cola plugin API is Python-only) cannot stay. Its five
actions were thin `bitfuckit` CLI wrappers, so they are reimplemented as
declarative git `guitool.*` entries (git-cola's built-in Actions menu) --
no plugin code -- matching the lazygit/tortoisegit integration pattern.
Removes the last .py file in the repo.

Refs #31

https://claude.ai/code/session_01LKw5BvbbxFUWi9YMogGJTL
@hyperpolymath hyperpolymath marked this pull request as ready for review May 15, 2026 21:08
@hyperpolymath hyperpolymath merged commit dea1d10 into main May 15, 2026
19 of 20 checks passed
@hyperpolymath hyperpolymath deleted the claude/setup-issue-tracking-LCb58 branch May 15, 2026 21:08
hyperpolymath added a commit that referenced this pull request Jun 17, 2026
rand 0.9.2 -> 0.9.3

Same recipe as 007 #44 / docmatrix #35. Lockfile-only; Cargo.toml untouched.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants